#include <iostream>
using namespace std;

int main () {
  // arr 是指向数组首元素的常量指针，类型为 (int *const)
  // arr 的步长为 sizeof(int) = 4
  int arr[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
  
  // arr_p 是指向数组的指针
  // arr_p 的步长为 sizeof(int) * 10 = 40
  int (*arr_p)[10] = &arr; 

  // 通过 arr_p 获取数组第i 个元素
  for (int i = 0; i < 10; i++) {
    // 第一种方式
    int arr_0 = *((*arr_p) + i);
    // 第二种方式
    int arr_1 = (*arr_p)[i];
    cout << "第" << i << "个元素："
         << arr_0 << " " << arr_1 
         << endl;
  }

  return 0;
}
